﻿/********************************************************************************
** @ Date:2025/05/20
** @ Author: Gaojia
** @ Description:
** @ Version:1.0.0
** @ Fun:
********************************************************************************/
#ifndef CPolItem_H
#define CPolItem_H
#include <QString>
#include <QVector>
class CPolItem
{
public:
	CPolItem();
	~CPolItem();

public:
	QString m_sItemGuid;	          //巡检项GUID
	QString m_sItemName;              //巡检项名称
	QString m_sPointGuid;             //所属巡检点GUID
	QString m_sGuid;		      //归属场景Guid
	int m_nIndex;                     //巡检项在当前巡检点下面的序号
	int m_nDevType;                   //设备类型枚举  0 本体(传感器)  1云台
	int m_nDevTypeCode;				  //巡检项设备类型编码 0:一氧化碳  1:可燃气体 2:PM25 3:PM10 4:温度 5:湿度 6:超声波 7:图像相机 8:红外测温 9:噪声 
	int m_nDataType;				  //巡检项数据类型 0  红外相机巡检项-安全帽检测  1 红外相机巡检项-皮带跑偏检测 2 红外相机巡检项-皮带破损检测  
	//3 图像相机巡检项-安全帽检测  4 图像相机巡检项-皮带跑偏检测 5 图像相机巡检项-皮带破损检测  6温度巡检项-设备温度检测  7温度巡检项-环境温度检测
	double  m_dItemZ;                 //巡检项坐标Z(现在是cm)
	int     m_nAlarmLevel;            //巡检项报警等级  0 一级 1 二级 2 三级
	QString m_sDataThreadHoldHH;      //数字阈值--高高报警
	QString m_sDataThreadHoldLL;      //数字阈值--低低报警
	QString m_sDataThreadHoldH;       //数字阈值--高报警
	QString m_sDataThreadHoldL;       //数字阈值--低报警
	int m_nItemStatus;                //0 未变  1.新增  2.巡检项信息有修改 
	int m_nBelong;					  //归属皮带  0:A侧  1:B侧 没有执行任务的时候为-1
	int m_nCheckType;                 //数据上报类型 0.调用返回  1.持续任务主动上报
	int m_nCollectIndex;              //是不是录像起始和结束点   0开始点  1结束点 2中间点
	int m_nCollectCheckType;		  //持续检测报警间隔判断规则 0:根据米数判断 1:根据托辊号判断 默认根据米数判断
	double  m_dCollectInterval;       //持续检测报警间隔距离,单位m 默认2m
	int m_nCollectRollerNum;		  //持续监测报警托辊号间隔个数 默认1
	double m_dRollerOffdetDis;   //检测托辊偏移距离
	virtual void copyData(CPolItem *pPollingItemBase) {}
};

#endif